﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;



namespace MLopez.BizVal.CW.Base
{
    public class Expertizaje
    {
        public Jerarquia Dominio { get; set; }
        List<Opinion> m_opiniones;

        public Opinion[] Opiniones
        {
            get
            {
                return m_opiniones.ToArray<Opinion>();
            }
        }

        public Expertizaje()
        {
            m_opiniones = new List<Opinion>();
        }

        public void AddOpinion(int indiceEtiqueta, int nivelJerarquia)
        {
            if ((Dominio.ContieneNivel(nivelJerarquia)) && (indiceEtiqueta < Dominio[nivelJerarquia].Granularidad))
                m_opiniones.Add(new Opinion() { Etiqueta = indiceEtiqueta, NivelJerarquia = nivelJerarquia });
            else
                throw new Exception("Etiqueta no en jerarquia");
        }

        
    }
}
